JSObject *JS_NewArrayObject()

Description Creates a new object that contains an array of jsvals.
Arguments JSContext *cx, unsigned int length, jsval *v
cx is the opaque JSContext pointer that was passed to the JavaScript function.
length is the number of elements that the array will hold.
v is an optional pointer to the jsvals to be stored in the array. If the return value is not NULL, v is an array containing length elements. If the return value is NULL, then the initial content of the array object is undefined (and may be set using JS_SetElement()).
Returns A pointer to a new array object, or NULL upon failure.